package com.union.pay.ccb.service;

import com.union.pay.ccb.bean.req.CcbPayReq;
import com.union.pay.ccb.bean.vo.CcbWxJsapiResult;
import com.union.pay.ccb.config.CcbPayConfig;

import java.util.Map;

public interface CcbPayService {

    /**
     * 设置配置对象.
     *
     * @param config the config
     */
    void setPayConfig(CcbPayConfig config);

    void setMultiConfig(Map<String, CcbPayConfig> wxPayConfigs, String defaultMchId);


    CcbPayConfig getPayConfig();

    CcbWxJsapiResult purchase(CcbPayReq req);

    void verify(Map<String, String> map);

    void test();

}
